#ifndef __BM_DOCUMENT_ELEMENT_H_FILE__
#define __BM_DOCUMENT_ELEMENT_H_FILE__
#include <bmDocument/export.h>
#include <osg/Referenced>
#include <string>

namespace bmDoc
{
    class Group;
    class BMDOCUMENT_API Element : public osg::Referenced
    {
        public:
            Element( const std::string &label );

            void setLabel( const std::string &label );
            std::string getLabel();

            void setName( const std::string &name );
            std::string getName();

            void setID ( const std::string &id );
            std::string getID();

            void setParent( Group *lpParent );
            Group *getParent();

        protected:
            std::string _label;
            std::string _name;
            std::string _id;

            Group *_lpParent;


    };
}

#endif // __BM_DOCUMENT_ELEMENT_H_FILE__
